package Planificador;

import java.util.ArrayList;

public class AlgoritmoSPNsinDesalojo extends Algoritmo {
	public AlgoritmoSPNsinDesalojo() {
		super("SPN Non-Preemtive");
	}

	@Override
	Proceso getSiguiente(ArrayList<Proceso> procesos) {
		if (procesos.isEmpty()) {
			return null;
		}

		Proceso rafagaMasCorta = procesos.get(0);
		for (Proceso p : procesos) {
			if (rafagaMasCorta.getRafagaSiguiente() > p.getRafagaSiguiente()) {
				rafagaMasCorta = p;
			}
		}

		return rafagaMasCorta;
	}

	@Override
	boolean hayQueDesalojar(Proceso p, ArrayList<Proceso> procesos) {
		return false;
	}

	@Override
	boolean hayQueDesalojarPorTimer(Proceso p, ArrayList<Proceso> procesos) {
		return false;
	}
}
